# 作者：一只牛吗
# 2025 年01月 19日 23时 32分 45秒
# 1278599690@qq.com
name_list = ['Alice', 'Bob', 'Charlie', 'David']

# 取值
print(name_list[0])

# 查找元素的索引
print(name_list.index('Charlie'))

# 添加元素
name_list.append('Eve')  # append函数可以将元素添加到列表末尾
print(name_list)

name_list.insert(1, 'Frank')  # insert函数可以将元素插入到指定位置
print(name_list)

temp_list = ['Grace', 'Henry', 'Ivy']  # extend函数可以直接将列表添加到列表中
name_list.extend(temp_list)
print(name_list)

# 删除元素
name_list.remove('Bob')  # remove函数可以删除指定元素（具有查找功能）
print(name_list)

name_list.pop()  # pop函数可以删除列表末尾的元素
print(name_list)

name_list.pop(2)  # pop函数可以删除指定位置的元素（具有索引功能）
print(name_list)

# name_list.clear()  # clear函数可以清空列表
# print(name_list)

# del name_list  # del语句可以删除整个列表
# print(name_list)  # 这行代码会导致错误，因为name_list已经不存在了

list_length = len(name_list)  # len函数可以获取列表的长度
print(f'列表长度为{list_length}')

count = name_list.count('Alice')  # count函数可以统计指定元素出现的次数
print(f'Alice出现了{count}次')

# 列表切片,不改变原列表
print(name_list[1:6:2])

print(name_list)